package com.fulihui.systemcore.biz.shard;

import com.fulihui.systemcore.dal.dataobj.WechatTokenDO;
import com.fulihui.systemcore.enums.WechatTokenTypeEnum;

/**
 * 微信接口授权码管理封装接口
 * Created by Willard.Hu on 2016/3/5.
 */
public interface WechatTokenManager {

    /**
     * 查询微信授权码，第一次操作插入数据库
     * @param appid 微信appid
     * @param secret 微信secret
     * @param type 授权码类型 {@link WechatTokenTypeEnum}
     * @return 授权码值
     */
    String getToken(String appid, String secret, WechatTokenTypeEnum type);

    /**
     * 查询微信接口获取授权码
     * @param appid 微信appid
     * @param secret 微信secret
     * @param type 授权码类型 {@link WechatTokenTypeEnum}
     * @return 授权码值
     */
    public WechatTokenDO queryRemote(String appid, String secret, WechatTokenTypeEnum type);

}
